package com.hengtongxing.hejiayun.shop.model;


import com.hengtongxing.hejiayun.base.DataCallBack;
import com.hengtongxing.hejiayun.bean.BaseResponseBean;
import com.hengtongxing.hejiayun.bean.CommentBean;
import com.hengtongxing.hejiayun.bean.CreateOrderBean;
import com.hengtongxing.hejiayun.bean.ShopBindBean;
import com.hengtongxing.hejiayun.bean.ShopCartBean;
import com.hengtongxing.hejiayun.bean.ShopCartListBean;
import com.hengtongxing.hejiayun.bean.ShopDetailsBean;
import com.hengtongxing.hejiayun.bean.ShopListBean;
import com.hengtongxing.hejiayun.bean.ShopOrderDetailsBean;
import com.hengtongxing.hejiayun.bean.ShopOrderListBean;

import java.util.List;

public interface IShopModel {
    /**
     * 获取商品列表
     */
    void requestGoodsComment(String order_id, List<CommentBean> comment_list, DataCallBack<BaseResponseBean> callBack);

    /**
     * 获取商品列表
     */
    void requestIntegralGoods(int page, DataCallBack<ShopListBean> callBack);

    /**
     * 获取 绑定的机具
     */
    void requestIntegralBindIndex(DataCallBack<ShopBindBean> callBack);

    /**
     * 生成订单(直接扣除积分)
     */
    void requestIntegralGoodsCreate(String agent_address_id, String delivery_type, String order_remark, List<ShopCartBean> goods_list, DataCallBack<CreateOrderBean> callBack);

    /**
     * 生成订单(直接扣除积分) 立即下单
     */
    void requestIntegralGoodsFastAdd(String agent_address_id, String delivery_type, String order_remark, List<ShopCartBean> goods_list, DataCallBack<CreateOrderBean> callBack);

    /**
     * 我的订单
     */
    void requestMyOrderData(int page, String order_status, DataCallBack<ShopOrderListBean> callBack);

    /**
     * 订单详情
     */
    void requestOrderShow(String order_id, DataCallBack<ShopOrderDetailsBean> callBack);

    /**
     * 获取商品详情
     */
    void requestIntegralGoodsShow(String goods_id, String query_str, DataCallBack<ShopDetailsBean> callBack);

    /**
     * 签收
     */
    void requestStoreSign(String order_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 绑定机具
     */
    void requestBindingMachines(String name, String mobile, String device_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 列表
     */
    void requestIntegralShopCartShow(DataCallBack<ShopCartListBean> callBack);

    /**
     * 购物车 添加
     */
    void requestIntegralShopCartAdd(String goods_id, String norm_id, String num, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 编辑
     */
    void requestIntegralShopCartEdit(String id, String num, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 删除
     */
    void requestIntegralShopCartDelete(String id, DataCallBack<BaseResponseBean> callBack);
}
